tg-me.com/php_lib/723
Last Update:
Сегодня я покажу вам, как удобно работать с .env
файлами в PHP проектах, особенно если вы используете не Laravel.
На Laravel всё просто — встроенная поддержка через vlucas/phpdotenv
. Но если у вас кастомный фреймворк или "самопис", тоже можно легко организовать работу с переменными окружения.
Что делаю я
1. Ставим библиотеку:
composer require vlucas/phpdotenv
2. Создаем
.env
файл в корне проекта:
APP_ENV=local
DB_HOST=localhost
DB_NAME=test
3. Загружаем переменные в PHP:
$dotenv = Dotenv\Dotenv::createImmutable(__DIR__);
$dotenv->load();
// теперь можно использовать $_ENV['DB_HOST'] или getenv('DB_HOST')
> Важно:
createImmutable
с PHP 7.1+ — безопасный вариант, не перезаписывает уже установленные переменные окружения.💡 Совет: не забывай добавлять
.env
в .gitignore
и создавать .env.example
с шаблоном. Это поможет команде и тебе в будущем.А вы как храните конфиги? Может, кто-то уже ушёл в сторону
symfony/dotenv
или вообще в Docker secrets
?Поделитесь в комментах 👇
👉 @php_lib
BY Библиотека PHP программиста 👨🏼💻👩💻
Warning: Undefined variable $i in /var/www/tg-me/post.php on line 283
Share with your friend now:
tg-me.com/php_lib/723